package trabajo.sw;

import clases.domain.Bodega;
import clases.domain.Fabrica;
import ejb.session.MantenedoresLocal;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import org.primefaces.event.RowEditEvent;

@ManagedBean
@RequestScoped
public class GestionadorBodegaMB {

    private String nombreBodega;
    private int superficie;
    private int fabricaSelect;
    
    private List<Bodega> bodegas;
    private List<Fabrica> fabricas;
    
    @EJB private MantenedoresLocal mantenedorEjb;
    
    public void agregarBodega(){
       System.out.println("agregarBodega");
       Bodega bodega = new Bodega();
       bodega.setNombreBodega(nombreBodega);
       bodega.setSuperficie(superficie);
       System.out.println("fabricaSelect "+fabricaSelect);
       Fabrica fabrica = new Fabrica();
       fabrica.setNumFabrica(fabricaSelect);
       bodega.setFabrica(fabrica);
       mantenedorEjb.insertBodega(bodega);
       nombreBodega = "";
       superficie=0;
    }
    
    public void onEdit(RowEditEvent event) {  
        Bodega bodegaEdit = (Bodega) event.getObject();  
        mantenedorEjb.updateBodega(bodegaEdit);
        System.out.println("Edicion "+bodegaEdit.getNombreBodega());
    }  
      
    public void onCancel(RowEditEvent event) {  
        
        boolean estado = false;
        Bodega beodega = (Bodega) event.getObject();  
  
        System.out.println("Eliminar "+beodega.getNombreBodega());
        estado = mantenedorEjb.deleteBodega(beodega);
        if(estado){
           bodegas.clear();
        }
    }  


    public String getNombreBodega() {
        return nombreBodega;
    }

    public void setNombreBodega(String nombreBodega) {
        this.nombreBodega = nombreBodega;
    }

    public int getSuperficie() {
        return superficie;
    }

    public void setSuperficie(int superficie) {
        this.superficie = superficie;
    }

  
    public List<Bodega> getBodegas() {
        if(bodegas==null){
           bodegas = mantenedorEjb.getListBodegas();
        }
        return bodegas;
    }

    public void setBodegas(List<Bodega> bodegas) {
        this.bodegas = bodegas;
    }

    
    public List<Fabrica> getFabricas() {
        if(fabricas==null){
           fabricas = mantenedorEjb.getListFabricas();
        }
        return fabricas;
    }

    public void setFabricas(List<Fabrica> fabricas) {
        this.fabricas = fabricas;
    }

    public int getFabricaSelect() {
        return fabricaSelect;
    }

    public void setFabricaSelect(int fabricaSelect) {
        this.fabricaSelect = fabricaSelect;
    }
   
}
